#include <chrono>
#include <iostream>
#include <memory>
#include <thread>
#include <vector>

// 注意，asan检测的东西必须出作用域才能检测到，如果不出作用域，则检测不到，且不会打印日志
void f() {
    std::vector<int> vi{1, 2, 3, 4, 5, 6};
    for (auto i : vi) {
        std::cout << i << ' ';
    }
    std::cout << std::endl;

    int* a = new int(4);
    std::shared_ptr<int> sp(a);
    delete a;

    std::this_thread::sleep_for(std::chrono::seconds(20));
    std::cout << "out\n";
}

int main() {
    f();
    std::this_thread::sleep_for(std::chrono::seconds(20));
    return 0;
}
